MongoDB তে ডকুমেন্ট ইনসার্ট করার জন্য insertOne() এবং insertMany() মেথড দুটি ব্যবহৃত হয়। insertOne() মেথড একটি একক ডকুমেন্ট ইনসার্ট করার জন্য এবং insertMany() মেথড একাধিক ডকুমেন্ট একসাথে ইনসার্ট করার জন্য ব্যবহৃত হয়।
MongoDB ডকুমেন্ট ইনসার্ট করতে Java-তে MongoDB Java Driver ব্যবহার করা হয়।
MongoDB তে insertOne() মেথড
insertOne() মেথড একক ডকুমেন্ট MongoDB তে ইনসার্ট করতে ব্যবহৃত হয়। এটি একক ডকুমেন্টকে MongoCollection তে সংরক্ষণ করে। যদি ডকুমেন্টটি সঠিকভাবে ইনসার্ট করা হয়, তবে এটি ইনসার্ট হওয়া ডকুমেন্টের _id প্রদান করবে।
insertOne() উদাহরণ:
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
public class MongoDBInsertOneExample {
public static void main(String[] args) {
// MongoDB connection
MongoClient mongoClient = new MongoClient("localhost", 27017);
// Access the database
MongoDatabase database = mongoClient.getDatabase("myDatabase");
// Access the collection
MongoCollection<Document> collection = database.getCollection("users");
// Create a new document
Document user = new Document("name", "John")
.append("age", 30)
.append("email", "john@example.com");
// Insert the document into the collection
collection.insertOne(user);
System.out.println("Document inserted successfully.");
// Close the connection
mongoClient.close();
}
}
ব্যাখ্যা:
insertOne()মেথডটি MongoDB তে একক ডকুমেন্ট ইনসার্ট করে।- এখানে
name,age, এবংemailফিল্ড সহ একটি ডকুমেন্ট ইনসার্ট করা হয়েছে।
MongoDB তে insertMany() মেথড
insertMany() মেথডটি একাধিক ডকুমেন্ট একসাথে MongoDB তে ইনসার্ট করার জন্য ব্যবহৃত হয়। এটি ডকুমেন্টের একটি তালিকা (List) গ্রহণ করে এবং একযোগে সমস্ত ডকুমেন্ট MongoDB তে ইনসার্ট করে।
insertMany() উদাহরণ:
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.Arrays;
public class MongoDBInsertManyExample {
public static void main(String[] args) {
// MongoDB connection
MongoClient mongoClient = new MongoClient("localhost", 27017);
// Access the database
MongoDatabase database = mongoClient.getDatabase("myDatabase");
// Access the collection
MongoCollection<Document> collection = database.getCollection("users");
// Create multiple documents
Document user1 = new Document("name", "Alice")
.append("age", 25)
.append("email", "alice@example.com");
Document user2 = new Document("name", "Bob")
.append("age", 28)
.append("email", "bob@example.com");
Document user3 = new Document("name", "Charlie")
.append("age", 35)
.append("email", "charlie@example.com");
// Insert multiple documents into the collection
collection.insertMany(Arrays.asList(user1, user2, user3));
System.out.println("Multiple documents inserted successfully.");
// Close the connection
mongoClient.close();
}
}
ব্যাখ্যা:
insertMany()মেথডটি একাধিক ডকুমেন্ট ইনসার্ট করার জন্য ব্যবহৃত হয়।- এখানে তিনটি আলাদা ডকুমেন্ট তৈরি করা হয়েছে এবং
Arrays.asList()ব্যবহার করে সেগুলিকে একটি তালিকায় রূপান্তর করা হয়েছে, তারপরinsertMany()দ্বারা একযোগে MongoDB তে ইনসার্ট করা হয়েছে।
insertOne() এবং insertMany() এর মধ্যে পার্থক্য:
| মেথড | ব্যবহার | ইনসার্ট করার ডকুমেন্টের সংখ্যা |
|---|---|---|
| insertOne() | একক ডকুমেন্ট ইনসার্ট করার জন্য ব্যবহৃত হয় | একটি ডকুমেন্ট |
| insertMany() | একাধিক ডকুমেন্ট ইনসার্ট করার জন্য ব্যবহৃত হয় | একাধিক ডকুমেন্ট |
MongoDB-তে ইনসার্ট অপারেশনের সুবিধা:
- High Performance:
- MongoDB ইনসার্ট অপারেশনের জন্য খুব দ্রুত এবং কার্যকরী। এটি in-memory কাচিং এবং indexing ব্যবহার করে দ্রুত ডেটা সংরক্ষণ করতে পারে।
- Scalability:
- MongoDB ডিস্ট্রিবিউটেড ডাটাবেস, যার মাধ্যমে ডেটার আকার এবং লোড অনুযায়ী সহজে স্কেল করা যায়। Sharding এর মাধ্যমে MongoDB বৃহত্তর ডেটাবেসে পারফরম্যান্স বজায় রাখতে সক্ষম।
- Schema-less:
- MongoDB-তে schema-less ডেটা কাঠামো রয়েছে, যা অর্থাৎ একটি ডকুমেন্টের ফিল্ডের কাঠামো অন্য ডকুমেন্টের থেকে ভিন্ন হতে পারে। এর মাধ্যমে ডেটা মডেল ফ্লেক্সিবল এবং দ্রুত পরিবর্তনশীল হতে পারে।
- Atomic Operations:
- MongoDB তে ইনসার্ট অপারেশনগুলি atomic হয়ে থাকে, অর্থাৎ একাধিক ইনসার্ট অপারেশন একত্রে সম্পাদন করা হয় এবং যদি কোনো একটি অপারেশন ব্যর্থ হয়, তবে সবকটি অপারেশন বাতিল হয়ে যায়।
MongoDB তে ডকুমেন্ট ইনসার্ট করার জন্য insertOne() এবং insertMany() মেথড দুটি ব্যবহৃত হয়। insertOne() একক ডকুমেন্ট ইনসার্ট করার জন্য এবং insertMany() একাধিক ডকুমেন্ট ইনসার্ট করার জন্য ব্যবহৃত হয়। MongoDB দ্রুত পারফরম্যান্স, স্কেলেবিলিটি এবং ফ্লেক্সিবিলিটির জন্য জনপ্রিয় এবং এটি ডকুমেন্ট-ভিত্তিক ডেটা সংরক্ষণে অত্যন্ত কার্যকরী।
Read more